package com.xcity.game.task.detector;

import com.xcity.game.task.Task;
import com.xcity.game.task.TaskDetector;
import com.xcity.game.task.TaskDetectorLabel;

/**
 * <pre>
 * 装备强化
 * 1个参数:
 * 1.强化次数
 * </pre>
 * @author yang.li
 *
 */
@TaskDetectorLabel(TaskDetector.EQUIP_ENHANCE)
public class EquipEnhanceTaskDetector implements TaskDetector {

	static final String KEY = String.valueOf(EQUIP_ENHANCE);
	
	@Override
	public boolean isFinish(Task task) {
		int[] conds = task.getTemplate().getConditions();
		int n = conds[0];
		return task.getArchive().getIntValue(KEY) >= n;
	}

	@Override
	public void onArchive(Task task, Object... vals) {
		// { 22: 次数 }
		task.getArchive().put(KEY, task.getArchive().getIntValue(KEY) + 1);
	}

}
